package com.ruoyi.base.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 断面控制级别、属性等数据对象 BUS_WATER_SEGMENTATTRIBUTE
 * 
 * @author ruoyi
 * @date 2025-07-30
 */
public class BusWaterSegmentattribute extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** 断面名称 */
    @Excel(name = "断面名称")
    private String segmentname;

    /** 断面ID */
    @Excel(name = "断面ID")
    private String segmentid;

    /** 断面编码 */
    @Excel(name = "断面编码")
    private String segmentcode;

    /** 控制级别编码 */
    @Excel(name = "控制级别编码")
    private String controllevelcode;

    /** 控制级别（国控/省控/市控） */
    @Excel(name = "控制级别", readConverterExp = "国=控/省控/市控")
    private String controllevel;

    /** 断面属性编码 */
    @Excel(name = "断面属性编码")
    private String proprety;

    /** 断面属性 */
    @Excel(name = "断面属性")
    private String propretyname;

    /** 执行开始日期 */
    @Excel(name = "执行开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String startdate;

    /** 执行结束日期 */
    @Excel(name = "执行结束日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String enddate;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark1;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark2;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark3;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark4;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark5;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark6;

    /** 考核类型编码(0 国考 1省考 2市考 3县考) */
    @Excel(name = "考核类型编码(0 国考 1省考 2市考 3县考)")
    private String assesstypecode;

    /** 考核类型 */
    @Excel(name = "考核类型")
    private String assesstype;

    /** 考核城市 */
    @Excel(name = "考核城市")
    private String assesscity;

    /** 考核区县 */
    @Excel(name = "考核区县")
    private String assesstown;

    /** 考核区县编码 */
    @Excel(name = "考核区县编码")
    private String assesstowncode;

    /** 规划年份 */
    @Excel(name = "规划年份")
    private String planningyear;

    /** 调整年份 */
    @Excel(name = "调整年份")
    private String adjustmentyear;

    /** 县、市、省界属性 */
    @Excel(name = "县、市、省界属性")
    private String bordertype;

    /** 交界情况 */
    @Excel(name = "交界情况")
    private String borderdesc;

    /** 水功能区属性 */
    @Excel(name = "水功能区属性")
    private String wfunctype;

    /** 功能区类型 */
    @Excel(name = "功能区类型")
    private String managedstation;

    /** 重金属断面 */
    @Excel(name = "重金属断面")
    private String heavymetalstation;

    /** 是否参与CWQI评价 */
    @Excel(name = "是否参与CWQI评价")
    private String iscwqievaluate;

    /** CWQI考核城市 */
    @Excel(name = "CWQI考核城市")
    private String cwqicity;

    /** CWQI考核区县 */
    @Excel(name = "CWQI考核区县")
    private String cwqitown;

    /** 是否联合监测 */
    @Excel(name = "是否联合监测")
    private String isjointmonitoring;

    /** 联合监测名称 */
    @Excel(name = "联合监测名称")
    private String jointmonitorname;

    /** 断面功能 */
    @Excel(name = "断面功能")
    private String stationfunction;

    /** 上游城市 */
    @Excel(name = "上游城市")
    private String sytown;

    /** 下游城市 */
    @Excel(name = "下游城市")
    private String xytown;

    /** 断面类型（保Ⅲ、争Ⅲ、消Ⅴ） */
    @Excel(name = "断面类型", readConverterExp = "保=Ⅲ、争Ⅲ、消Ⅴ")
    private String segmtype;

    /** 赔付主体(补偿对象)
断面所在区县/财政 */
    @Excel(name = "赔付主体(补偿对象)断面所在区县/财政")
    private String compensationsubject;

    /** 赔付对象(补偿主体) */
    @Excel(name = "赔付对象(补偿主体)")
    private String compensationobject;

    /** 上游入境断面 */
    @Excel(name = "上游入境断面")
    private String syrjsegment;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

    public void setSegmentname(String segmentname) 
    {
        this.segmentname = segmentname;
    }

    public String getSegmentname() 
    {
        return segmentname;
    }

    public void setSegmentid(String segmentid) 
    {
        this.segmentid = segmentid;
    }

    public String getSegmentid() 
    {
        return segmentid;
    }

    public void setSegmentcode(String segmentcode) 
    {
        this.segmentcode = segmentcode;
    }

    public String getSegmentcode() 
    {
        return segmentcode;
    }

    public void setControllevelcode(String controllevelcode) 
    {
        this.controllevelcode = controllevelcode;
    }

    public String getControllevelcode() 
    {
        return controllevelcode;
    }

    public void setControllevel(String controllevel) 
    {
        this.controllevel = controllevel;
    }

    public String getControllevel() 
    {
        return controllevel;
    }

    public void setProprety(String proprety) 
    {
        this.proprety = proprety;
    }

    public String getProprety() 
    {
        return proprety;
    }

    public void setPropretyname(String propretyname) 
    {
        this.propretyname = propretyname;
    }

    public String getPropretyname() 
    {
        return propretyname;
    }

    public void setStartdate(String startdate) 
    {
        this.startdate = startdate;
    }

    public String getStartdate() 
    {
        return startdate;
    }

    public void setEnddate(String enddate) 
    {
        this.enddate = enddate;
    }

    public String getEnddate() 
    {
        return enddate;
    }

    public void setRemark1(String remark1) 
    {
        this.remark1 = remark1;
    }

    public String getRemark1() 
    {
        return remark1;
    }

    public void setRemark2(String remark2) 
    {
        this.remark2 = remark2;
    }

    public String getRemark2() 
    {
        return remark2;
    }

    public void setRemark3(String remark3) 
    {
        this.remark3 = remark3;
    }

    public String getRemark3() 
    {
        return remark3;
    }

    public void setRemark4(String remark4) 
    {
        this.remark4 = remark4;
    }

    public String getRemark4() 
    {
        return remark4;
    }

    public void setRemark5(String remark5) 
    {
        this.remark5 = remark5;
    }

    public String getRemark5() 
    {
        return remark5;
    }

    public void setRemark6(String remark6) 
    {
        this.remark6 = remark6;
    }

    public String getRemark6() 
    {
        return remark6;
    }

    public void setAssesstypecode(String assesstypecode) 
    {
        this.assesstypecode = assesstypecode;
    }

    public String getAssesstypecode() 
    {
        return assesstypecode;
    }

    public void setAssesstype(String assesstype) 
    {
        this.assesstype = assesstype;
    }

    public String getAssesstype() 
    {
        return assesstype;
    }

    public void setAssesscity(String assesscity) 
    {
        this.assesscity = assesscity;
    }

    public String getAssesscity() 
    {
        return assesscity;
    }

    public void setAssesstown(String assesstown) 
    {
        this.assesstown = assesstown;
    }

    public String getAssesstown() 
    {
        return assesstown;
    }

    public void setAssesstowncode(String assesstowncode) 
    {
        this.assesstowncode = assesstowncode;
    }

    public String getAssesstowncode() 
    {
        return assesstowncode;
    }

    public void setPlanningyear(String planningyear) 
    {
        this.planningyear = planningyear;
    }

    public String getPlanningyear() 
    {
        return planningyear;
    }

    public void setAdjustmentyear(String adjustmentyear) 
    {
        this.adjustmentyear = adjustmentyear;
    }

    public String getAdjustmentyear() 
    {
        return adjustmentyear;
    }

    public void setBordertype(String bordertype) 
    {
        this.bordertype = bordertype;
    }

    public String getBordertype() 
    {
        return bordertype;
    }

    public void setBorderdesc(String borderdesc) 
    {
        this.borderdesc = borderdesc;
    }

    public String getBorderdesc() 
    {
        return borderdesc;
    }

    public void setWfunctype(String wfunctype) 
    {
        this.wfunctype = wfunctype;
    }

    public String getWfunctype() 
    {
        return wfunctype;
    }

    public void setManagedstation(String managedstation) 
    {
        this.managedstation = managedstation;
    }

    public String getManagedstation() 
    {
        return managedstation;
    }

    public void setHeavymetalstation(String heavymetalstation) 
    {
        this.heavymetalstation = heavymetalstation;
    }

    public String getHeavymetalstation() 
    {
        return heavymetalstation;
    }

    public void setIscwqievaluate(String iscwqievaluate) 
    {
        this.iscwqievaluate = iscwqievaluate;
    }

    public String getIscwqievaluate() 
    {
        return iscwqievaluate;
    }

    public void setCwqicity(String cwqicity) 
    {
        this.cwqicity = cwqicity;
    }

    public String getCwqicity() 
    {
        return cwqicity;
    }

    public void setCwqitown(String cwqitown) 
    {
        this.cwqitown = cwqitown;
    }

    public String getCwqitown() 
    {
        return cwqitown;
    }

    public void setIsjointmonitoring(String isjointmonitoring) 
    {
        this.isjointmonitoring = isjointmonitoring;
    }

    public String getIsjointmonitoring() 
    {
        return isjointmonitoring;
    }

    public void setJointmonitorname(String jointmonitorname) 
    {
        this.jointmonitorname = jointmonitorname;
    }

    public String getJointmonitorname() 
    {
        return jointmonitorname;
    }

    public void setStationfunction(String stationfunction) 
    {
        this.stationfunction = stationfunction;
    }

    public String getStationfunction() 
    {
        return stationfunction;
    }

    public void setSytown(String sytown) 
    {
        this.sytown = sytown;
    }

    public String getSytown() 
    {
        return sytown;
    }

    public void setXytown(String xytown) 
    {
        this.xytown = xytown;
    }

    public String getXytown() 
    {
        return xytown;
    }

    public void setSegmtype(String segmtype) 
    {
        this.segmtype = segmtype;
    }

    public String getSegmtype() 
    {
        return segmtype;
    }

    public void setCompensationsubject(String compensationsubject) 
    {
        this.compensationsubject = compensationsubject;
    }

    public String getCompensationsubject() 
    {
        return compensationsubject;
    }

    public void setCompensationobject(String compensationobject) 
    {
        this.compensationobject = compensationobject;
    }

    public String getCompensationobject() 
    {
        return compensationobject;
    }

    public void setSyrjsegment(String syrjsegment) 
    {
        this.syrjsegment = syrjsegment;
    }

    public String getSyrjsegment() 
    {
        return syrjsegment;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("segmentname", getSegmentname())
            .append("segmentid", getSegmentid())
            .append("segmentcode", getSegmentcode())
            .append("controllevelcode", getControllevelcode())
            .append("controllevel", getControllevel())
            .append("proprety", getProprety())
            .append("propretyname", getPropretyname())
            .append("startdate", getStartdate())
            .append("enddate", getEnddate())
            .append("remark1", getRemark1())
            .append("remark2", getRemark2())
            .append("remark3", getRemark3())
            .append("remark4", getRemark4())
            .append("remark5", getRemark5())
            .append("remark6", getRemark6())
            .append("assesstypecode", getAssesstypecode())
            .append("assesstype", getAssesstype())
            .append("assesscity", getAssesscity())
            .append("assesstown", getAssesstown())
            .append("assesstowncode", getAssesstowncode())
            .append("planningyear", getPlanningyear())
            .append("adjustmentyear", getAdjustmentyear())
            .append("bordertype", getBordertype())
            .append("borderdesc", getBorderdesc())
            .append("wfunctype", getWfunctype())
            .append("managedstation", getManagedstation())
            .append("heavymetalstation", getHeavymetalstation())
            .append("iscwqievaluate", getIscwqievaluate())
            .append("cwqicity", getCwqicity())
            .append("cwqitown", getCwqitown())
            .append("isjointmonitoring", getIsjointmonitoring())
            .append("jointmonitorname", getJointmonitorname())
            .append("stationfunction", getStationfunction())
            .append("sytown", getSytown())
            .append("xytown", getXytown())
            .append("segmtype", getSegmtype())
            .append("compensationsubject", getCompensationsubject())
            .append("compensationobject", getCompensationobject())
            .append("syrjsegment", getSyrjsegment())
            .toString();
    }
}
